# Author: Yu Bin
# Date: 2024/12/26 17:22:25
# E-mail: 853823259@qq.com

# 1.有7个整数，其中有3个数出现了两次，1个数出现了一次， 找出出现了一次的那个数。
def question_1(num_list):
    for num in num_list:
        if num_list.count(num) == 1:
            break
    return num


my_list = [1, 4, 2, 3, 3, 2, 4]
print("出现一次的数是：%d" % question_1(my_list))

# 2.写一个简单的for循环，从1打印到20，横着打为1排
for i in range(1, 21):
    print(i, end=' ')


# 3.写一个say_hello函数打印多次hello并给该函数加备注（具体打印几次依靠传递的参数），然后调用say_hello，同时学会快速查看函数备注，及如何跳转到函数实现快捷操作（与上课一致）
def say_hello(num):
    """
    打印多次hello
    """
    print('hello' * num)


say_hello(7)


# 4.写一个模块（命名不要用中文），模块里写3个打印函数，然后另外一个py文件调用该模块，并调用对应模块的函数，同时用一下下面操作
# if __name__ == '__main__':
#     wd5.print_line()  # 调用函数

# 模块内容（命名为module）：
def print_line_1(char, num):
    print(char * num)


def print_line_2():
    print('+' * 50)


def print_line_3():
    print('$' * 50)


# 另外一个py文件内容：
import module

if __name__ == '__main__':
    module.print_line_1('*', 50)
    module.print_line_2()
    module.print_line_3()


# 5.练习列表基本使用，排序，生成式等各种操作（与上课的代码保持一致）

# 6.有8个整数，其中有3个数出现了两次，2个数出现了一次， 找出出现了一次的那2个数。
def question_6(num_list):
    print("出现一次的数字是：", end='')
    for num in num_list:
        if num_list.count(num) == 1:
            print(num, end=' ')


my_list = [1, 1, 2, 2, 3, 4, 4, 5, ]
question_6(my_list)
